#ifndef WIDGET_H
#define WIDGET_H//使用#pragma once更推荐

#include <QWidget>//QT的设定：使用QT中内置的类，包含的头文件的名字就是和类名相同（当然会有间接包含的头文件）

QT_BEGIN_NAMESPACE
namespace Ui {
class Widget;
}
QT_END_NAMESPACE

class Widget : public QWidget
{
    Q_OBJECT//很关键：是QT内置的宏（本质就是文本替换）展开之后，会生成一大推的代码
    //QT中有一个非常核心的机制 --- “信号和槽” 就需要引入Q_OBJECT这个宏
    //Ctrl+左键：快速查看其定义

public:
    Widget(QWidget *parent = nullptr);//QT中引入了 --- “对象树” 后面详细介绍：创建了对象，就可以将对象挂到树上，往树上挂的时候就需要指定 “父节点”
    //其实就一个普通的N叉树（并非二叉树）（一个节点只有一个父节点，N个子节点）
    ~Widget();

private:
    Ui::Widget *ui;//和 form file 密切相关！
};
#endif // WIDGET_H
